
import ast
from 程序核心代码.mvvm重构.基础定义.基础图形项.节点图形项.带容器带组件带布局的节点图形项 import 带容器带组件带布局的节点图形项
from 程序核心代码.mvvm重构.基础定义.基础模型.容器类节点基础模型 import 容器类Ast模型基础模型
from 程序核心代码.mvvm重构.基础定义.节点管理器.自动节点注册表 import 注册节点模型, 节点模型匹配器, 注册节点图形项
import logging
logging.basicConfig(level=logging.WARNING, format='%(asctime)s - %(levelname)s - %(message)s')
日志记录器 = logging.getLogger(__name__)

@注册节点模型(ast.For)
class for循环节点模型(容器类Ast模型基础模型):

    def __init__(self, ast节点, 所属节点模型管理器, 上级节点=None, 节点位置=None):
        super().__init__(ast节点, 所属节点模型管理器, "for循环节点", 节点位置=节点位置, 上级节点=上级节点)
        self.是控制节点=True
        if self.调试模式:
            日志记录器.setLevel(logging.DEBUG)
            日志记录器.debug(f"{self.__class__.__name__}调试模式已开启")
        else:
            日志记录器.setLevel(logging.ERROR)  # 只显示警告及以上级别的日志
        可迭代对象 = 节点模型匹配器(self._ast节点.iter, self.所属节点模型管理器)
        #起始接口.添加接口到节点("数据流", "输入", 接口名称="  ", 必须连接=True)
        if 可迭代对象:
            起始接口 = 可迭代对象.添加接口到节点("数据流", "输出", 必须连接=True)
            结束接口 = self.添加接口到节点("数据流", "输入", 接口名称="可迭代对象", 必须连接=True)
            起始接口.接口创建连接线模型(结束接口, self)
            循环完成处理 = self._ast节点.orelse
            if 循环完成处理:
                # 循环完成处理 = 起始接口.处理节点(起始接口._ast节点.iter, 起始接口.节点路径 + ["iter"], 起始接口.所属节点模型管理器)
                print("循环完成处理", 循环完成处理)
            else:
                print("无循环完成处理")
            #节点容器  名称应该改为循环体容器
